package com.demo.service.uiv;

import com.demo.dao.uiv.entity.UivComponentNode;
import com.demo.dao.uiv.model.*;

import java.util.List;


public interface UivBasicVOService {
    //菜单列表树
    public List<UivMenuTreeItemVO> getMenuVOTree();

    //项目列表树
    public List<UivProjectTreeItemVO> getProjectVOTree();

    //页面列表树
    public List<UivPageTreeItemVO> getPageVOTree();

    //模板列表树
    public List<UivModTreeItemVO> getModVOTree();

    //数据字典类型树
    public List<UivDictionaryTypeTreeItemVO> getDictionaryTypeVOTree(Long id);

    //读取组件树
    public UivComponentNode getComponentNodeById(Long id);

    //根据Url查询图元
    public List<UivTupleItemVO> getTupleByURL(String url);

    //根据项目ID读取变量
    public List<UivVariableNodeItemVO> getVarItemVOByParam(UivQueryItemVO param);

    //根据变量ID读取相关信息
    public List<UivVariableItemVO> getVarItemVOById(Long id);
}
